package com.shanzmoo.db.module.integral.domain.vo;

import com.shanzmoo.db.common.entity.BaseConvertEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单详情
 * @author fs
 */
@Data
public class IntegralOrderVo extends BaseConvertEntity {
    @ApiModelProperty(value = "主键")
    private Integer id;
    @ApiModelProperty(value = "详细位置")
    private String addr;
    @ApiModelProperty(value = "门店编码")
    private String shopCode;
    @ApiModelProperty(value = "门店名称")
    private String shopName;
    @ApiModelProperty(value = "商品列表")
    private List<IntegralOrderGoodsVo> goods;
    @ApiModelProperty(value = "商品数量")
    private Integer goodsTotal;
    @ApiModelProperty(value = "商品金额(分)")
    private Integer goodsPrice;
    @ApiModelProperty(value = "发票抬头编号")
    private String invoiceNo;
    @ApiModelProperty(value = "发票抬头名称")
    private String invoiceName;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "优惠券id")
    private Integer couponId;
    @ApiModelProperty(value = "优惠券名称")
    private String couponName;
    @ApiModelProperty(value = "优惠金额(分)")
    private Integer couponPrice;
    @ApiModelProperty(value = "促销金额(分)")
    private Integer promotionPrice;
    @ApiModelProperty(value = "运费(分)")
    private Integer freight;
    @ApiModelProperty(value = "订单金额(分)")
    private Integer orderPrice;
    /**
     * 用户id,member_info表的主键
     */
    @ApiModelProperty(value = "用户id")
    private Integer userId;
    @ApiModelProperty(value = "参与活动集合ids")
    private String promotionIds;
    @ApiModelProperty(value = "状态0已下单1已付款2已发货3已收货4已评价5已取消6已退款")
    private Integer status;
    @ApiModelProperty(value = "已退款金额(分)")
    private Integer refundFee;
    @ApiModelProperty(value = "订单编号")
    private String orderNo;
    @ApiModelProperty(value = "下单时间")
    private LocalDateTime orderTime;
    @ApiModelProperty(value = "收件人名")
    private String reviceName;
    @ApiModelProperty(value = "收件人号码")
    private String revicePhone;
    @ApiModelProperty(value = "物流公司")
    private String logisticsCompany;
    @ApiModelProperty(value = "物流单号")
    private String logisticsNo;
    @ApiModelProperty(value = "物流公司编号")
    private String logisticsCompanyNo;
    @ApiModelProperty(value = "发票类型")
    private String invoiceType;
    @ApiModelProperty(value = "发票内容")
    private String invoiceDetail;
    @ApiModelProperty(value = "积分抵扣金额(分)")
    private Integer integralPrice;
    @ApiModelProperty(value = "订单类型")
    private Integer orderType;
    @ApiModelProperty(value = "支付信息")
    private Object payResponse;

}
